#ifndef COLOUR_HPP
#define COLOUR_HPP

#include "Global.hpp"

namespace Neon
{
/*!
* Standard colour class.
*/
class NEON_DLL Colour
{
public:
	/*!
	Creates a default black colour.
	*/
	Colour();

	/*!
	Creates a custom Colour.
	*\param r Red value (0 - 255)
	*\param g Green value (0 - 255)
	*\param b Blue value (0 - 255)
	*\param a Alpha value (0 - 255) defaults to 255
	*/
	Colour(const nuint8 r, const nuint8 g, const nuint8 b, const nuint8 a = 255);

	/*!
	Creates a Colour from another Colour.
	*\param colour Source colour.
	*/
	Colour(const Colour &colour);

	/*!
	Creates a Colour from another Colour.
	*\param rhs Source colour.
	*\return The copied colour.
	*/
	void operator =(const Colour &rhs);

	/*!
	Tests for equality.
	*\param rhs Source colour.
	*\return true if the colours are equal; false otherwise.
	*/
	bool operator ==(const Colour &rhs) const;

	/*!
	Tests for inequality.
	*\param rhs Source colour.
	*\return true if the colours are not equal; false otherwise.
	*/
	bool operator !=(const Colour &rhs) const;

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour aliceBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour alizarlin();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour amaranth();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour amber();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour amethyst();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour apricot();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour aqua();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour aquamarine();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour armyGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour asparagus();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour auburn();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour azure();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour babyBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour beige();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour bistre();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour black();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour blue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour blueGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour blueViolet();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour bondiBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour brass();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour brightGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour brightTurquoise();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour brilliantRose();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour bronze();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour brown();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour buff();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour burgundy();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour burntOrange();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour burntSienna();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour burntUmber();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour camouflageGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour caputMortuum();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour cardinal();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour carmine();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour carnationPink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour carolinaBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour carrotOrange();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour celadon();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour cerise();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour cerulean();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour ceruleanBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour chartreuse();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour chestnut();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour chocolate();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour cinnabar();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour cinnamon();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour cobalt();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour columbiaBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour copper();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour copperRose();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour coral();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour coralRed();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour corn();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour cornflowerBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour cosmicLatte();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour cream();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour crimson();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour cyan();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkBrown();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkCerulean();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkChestnut();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkCoral();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkGoldenrod();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkKhaki();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkPastelGreen();
	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkPink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkSalmon();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkSlateGray();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkSpringGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkTan();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkTangerine();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkTurquoise();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour darkViolet();

	const nuint8* data() const;
	nuint8* data();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour deepCerise();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour deepFuchsia();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour deepLilac();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour deepMagenta();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour deepPeach();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour deepPink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour denim();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour dodgerBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour ecru();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour eggplant();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour egyptianBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour electricBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour electricIndigo();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour electricLime();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour electricPurple();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour emerald();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour faluRed();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour fernGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour firebrick();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour flax();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour forestGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour frenchRose();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour fuchsia();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour fuchsiaPink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour gamboge();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour gold();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour goldenBrown();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour goldenrod();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour goldenYellow();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour goldMetallic();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour green();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour greenYellow();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour grey();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour greyAsparagus();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour hanPurple();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour harlequin();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour heliotrope();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour hollywoodCerise();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour hotMagenta();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour hotPink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour indigo();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour internationalKleinBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour internationalOrange();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour islamicGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour ivory();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour jade();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour kellyGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour khaki();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lavender();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lavenderBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lavenderBlush();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lavenderGrey();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lavenderMagenta();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lavenderPink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lavenderPurple();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lavenderRose();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lawnGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lemon();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lemonChifflon();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lightBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lilac();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour lime();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour limeGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour linen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour magenta();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour magnolia();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour malachite();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour maroon();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour mauve();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour mauveTaupe();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour mayaBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour mediumBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour mediumCarmine();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour mediumPurple();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour midnightBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour mintGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour mistyRose();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour mossGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour mountbattenPink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour mustard();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour myrtle();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour navajoWhite();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour navyBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour ochre();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour officeGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour oldGold();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour oldLace();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour oldLavender();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour oldRose();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour olive();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour oliveDrab();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour oliveine();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour orange();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour orangePeel();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour orangeRed();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour orchid();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour paleBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour paleBrown();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour paleCarmine();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour paleChestnut();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour paleCornflowerBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour paleMagenta();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour palePink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour paleRedViolet();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour papayaWhip();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour pastelGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour pastelPink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour peach();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour peachOrange();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour peachYellow();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour pear();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour periwinkle();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour persianBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour persianGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour persianIndigo();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour persianPink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour persianRed();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour persianRose();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour persimmon();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour pineGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour pink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour pinkOrange();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour platinum();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour powderBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour prussianBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour puce();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour psychedelicPurple();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour pumpkin();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour purple();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour purpleTaupe();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour rawUmber();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour razzmatazz();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour red();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour redViolet();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour richCarmine();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour robinEggBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour rose();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour roseTaupe();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour royalBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour royalPurple();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour ruby();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour russet();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour rust();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour safetyOrange();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour saffron();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour salmon();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour sandyBrown();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour sangria();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour sapphire();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour satinSheenGold();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour scarlet();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour schoolBusYellow();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour seaGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour seashell();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour selectiveYellow();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour sepia();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour shamrockGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour shockingPink();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour silver();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour skyBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour slateGrey();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour smalt();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour springBud();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour springGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour steelBlue();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour tan();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour tangerine();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour tangerineYellow();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour taupe();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour teaGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour teal();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour teaRose();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour tenne();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour terraCotta();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour thistle();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour turquoise();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour tyrianPurple();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour ultramarine();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour vermillion();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour violet();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour viridian();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour wheat();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour white();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour wisteria();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour yellow();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour yellowGreen();

	/*!
	Gets a system-defined colour
	*\return Gets a system-defined colour.
	*/
	NEON_STATIC Colour zinnwaldite();
	/*!
	Red component.
	*/
	nuint8 R;
	/*!
	Green component.
	*/
	nuint8 G;
	/*!
	Blue component.
	*/
	nuint8 B;
	/*!
	Alpha component.
	*/
	nuint8 A;
}; // End of Colour class.

} // End of namespace Neon.

#endif // COLOUR_HPP
